// index.js
// 获取应用实例
const app = getApp()

const db = wx.cloud.database();


Page({
  data: {},
  addInfo: {
    username: '',
    age: null,
  },
  editInfo: {
    id: '',
    username: '',
    age: null
  },
  deleteId: null,
  onLoad() {
    // db.collection('my_user').get().then(res => {
    //   console.log(res)
    // })
    // db.collection('my_user').where({
    //   username: /to/
    // }).get().then(res => {
    //   console.log(res)
    // })
    // wx.cloud.callFunction({
    //   name: 'add1'
    // }).then(res => {
    //   console.log(res, 'add cloud function')
    // })
  },
  onAdd() {
    // console.log(this.addInfo,'addInfo')
    // db.collection('my_user').add({
    //   data: this.addInfo,
    // }).then(res => {
    //   console.log(res)
    // })
  },
  changeAddUser(e) {
    // console.log(e)
    this.addInfo.username = e.detail.value
  },
  changeAddAge(e) {
    this.addInfo.age = e.detail.value
  },
  onUpdate() {
    // 发请求，操作数据库
    // db.collection('my_user').doc(this.editInfo.id).update({
    //   data: {
    //     username: this.editInfo.username,
    //     age: this.editInfo.age
    //   }
    // }).then(res => {
    //   console.log('edit', res)
    // })
  },
  changeEditId(e) {
    this.editInfo.id = e.detail.value
  },
  changeEditUser(e) {
    this.editInfo.username = e.detail.value
  },
  changeEditAge(e) {
    this.editInfo.age = e.detail.value
  },
  changeDeleteId(e) {
    this.deleteId = e.detail.value;
  },
  onDelete() {
    // db.collection('my_user').where({
    //   username: /q/
    // }).remove().then(res => {
    //   console.log('remove', res)
    // })
  },
  onPay() {
    wx.cloud.callFunction({
      name: 'PAY',
      data: {}
    }).then(res => {
      // console.log(res)
      const payment = res.result?.payment || {}
      wx.requestPayment({
        // ...payment,
        nonceStr: 'nonceStr',
        package: 'package',
        paySign: 'paySign',

        timeStamp: 'timeStamp',

        signType: 'MD5',

        success: (res) => {
          console.log(res)
        },
        fail(err) {
          console.log(err)
        }
      })
      // wx.requestPayment({
      //   nonceStr: 'nonceStr',
      //   package: 'package',
      //   paySign: 'paySign',
      //   timeStamp: 'timeStamp',
      // })
    })
  }
})